<?php
/**
 * 全站配置文件
 * @author xulei
 * @since 2008.2.2
 * @modify 2014.3.6
 * @copyright 深圳亿游
 */
define('IS_ADMIN_SYS', false);//是否后台系统
error_reporting(0);
set_time_limit(300);
define('SQL_ADMIN', false);//是否显示sql的执行菜单
$_SERVER['PUBLIC'] = false; //是否发布
define('IS_DEBUG', true);
define('ALLOW_PC_BROWER', true);

if ($_SERVER['PUBLIC']) {
	error_reporting(E_ERROR);
} else {
	error_reporting(E_ALL ^ E_NOTICE);
}

if (PATH_SEPARATOR == ':') {//linux
	define('IS_WINDOWS', false);
	define('IS_LINUX', true);
	define('PATH_SLASH', '/');
} else {//windows
	define('IS_WINDOWS', true);
	define('IS_LINUX', false);
	define('PATH_SLASH', '\\');
}

ini_set('date.timezone', 'Asia/Shanghai');
date_default_timezone_set("Asia/Shanghai");//设置默认时区
$startTime = time();
mb_internal_encoding('utf-8'); //语言
mb_regex_encoding('UTF-8');

//----upload settings -----------
if (IS_LINUX) {
	define('FRONT_URL', 'https://api.yaopeixun.wang/');
	define('FRONT_ROOT', '/home/wwwroot/zhaopeixunapi/');//前端code目录位置
	define('UPLOAD_DIR', '/home/wwwroot/zhaopeixunapi/web/up');//前端上传文件保存位置
} else {
	define('FRONT_URL', 'http://api.zpx.net/');
	define('FRONT_ROOT', 'E:/www/php/zpx/zhaopeixunapi/');//前端code目录位置
	define('UPLOAD_DIR', 'E:/www/php/zpx/zhaopeixunapi/web/up');//前端上传文件保存位置
}


$mainDomain = get_main_domain();

//-------------WEIXIN PEIZHI-----------
define('WEIXIN_MCHID', '1530156471');        //支付商户号@todo 上线时候修改
define('WEIXIN_MCHID_KEY', '84328756432954KKiNSAKNDAFDYkKDAF');//深圳亿游微信支付商户API密钥  @todo key为商户平台设置的密钥key,MD5 32位。
define('WECHAT_NOTIFY_URL', "https://api.yaopeixun.wang/order,notify");
//define('WEIXIN_APPID','wx7e6758673fa45bc8');//网站ID、APPID、公众号ID(开发者里边的对应数据)5bc8是要培训
//define('WEIXIN_SECRET','fffa1296bebb5e16ef0581abd1dcb34a');//cb34a是要培训

define('WEIXIN_APPID', 'wx7e6758673fa45bc8');//网站ID、APPID、公众号ID(开发者里边的对应数据2069是likecto 要培训5bc8
define('WEIXIN_SECRET', 'fffa1296bebb5e16ef0581abd1dcb34a');//7a0b46b是likecto 要培训b34a

define('WEIXIN_APPURL', 'https://hkbao.com/');//项目登录以后的地址,根据情况调整，可能要加子目录
//snsapi_userinfo;snsapi_base
define('WEIXIN_SCOPE', 'snsapi_base');
define('WEIXIN_DEFAULT_IMG', '/default.png');
define('WEIXIN_DEFAULT_NICK', '匿名');

//数据库的状态o
define('STATUS_SUBMIT', 0);//0提交,待审核
define('STATUS_DRAFT', 1);//1下架,草稿
define('STATUS_DELETE', 2);//2删除，不显示给自己了
define('STATUS_PUBLISH', 3);//3审核通过
define('STATUS_FORBID', 4);//4审核不通过,禁止显示
define('STATUS_HEXIAO', 4);//4核销了
define('STATUS_FORCE', 5);//5管理员强制
define('STATUS_ADMIN_DELETE', 88);//88管理员删除
define('STATUS_ALL', 99);//全部

//订单状态
define('STATUS_BUYER_SUBMIT', 0);//买家提交，未支付
define('STATUS_BUYER_PAID', 1);//买家已经支付
define('STATUS_BUYER_REMARKED', 2);//买家评价完成

define('STATUS_BUYER_DELETE', 11);//买家未付款，删除
define('STATUS_SELLER_CANCEL', 4);//卖家取消订单
define('STATUS_BUYER_CANCEL', 8);//买家取消订单
define('STATUS_ALL_CANCEL', 9);//双方确认取消订单
define('STATUS_FORCE_REFUND', 15);//强制退款
define('STATUS_ORDER_EXPIRE', 7);//过期
define('STATUS_BUYER_SUE', 5);//买家起诉
define('STATUS_SUE_FINISHED', 10);//申诉结束
define('STATUS_NEED_REMARK', 3);//待评价
define('SYSTEM_SHOP_ID', -1);//订单默认商铺ID
define('ORDER_TYPE_BUY', 1);//订单购买课程
define('ORDER_TYPE_LIKE', 2);//订单打赏
define('ORDER_TYPE_FEE', 3);//机构续费
define('ORDER_TYPE_CROWD', 4);//众筹


define('STATUS_UNREAD', 0);//0未查看
define('STATUS_READ', 1);//已读

//短信配置容联
//https://www.yuntongxun.com/
define('SMS_SERVER_IP', 'app.cloopen.com');//绝对不可以以http或者https开头，不需要修改
define('SMS_SOFR_VERSION', '2013-12-26');//绝对不可以以http或者https开头，不需要修改
define('SMS_SERVER_PORT', '8883'); //不需要修改
define('SMS_SOFT_VERSION', '1.0.0'); //不需要修改
define('SMS_ACCOUNT_SID', '8a216da8657abf1901658df158f40a77');  //控制台首页-->开发者主账号->SID
define('SMS_ACCOUNT_TOKEN', '90033cae8c0f466190ce3cc83f710b78'); //控制台首页-->开发者主账号->AUTH TOKEN

define('SMS_APP_ID', '8a216da8657abf1901658df159820a7e'); //管理-->应用管理-->应用管理->APP ID
define('SMS_APP_TOKEN', '365b41691777cb6fab269a9dc647d778'); //管理-->应用管理-->应用管理->APP TOKEN

define('SMS_TEMPLATE_ID', '323256');//管理-->模板列表直接查看 ，


define('IS_SAFE', true);

define('TEST_REDIRECT', false);

define('LIB_PATH', ROOT_PATH . '/lib/mylib/');
define('LIB_LOG', false);//注意，只有在$_SERVER['PUBLIC']==false时生效，项目发布以后，不会写文件日志。

//GRANT ALL PRIVILEGES ON zhaopeixun.* to zhaopeixunuser@localhost identified by 'zhaopeixunaakd@3adnpd2addaafLadf@1lahui*9'; FLUSH PRIVILEGES;
define('DB_HOST', 'localhost');       //数据库服务器
define('DB_NAME', 'zhaopeixun');            //数据库名称
define('DB_CHARSET', 'utf8mb4');            //数据库名称
define('DB_PORT', '3306');            //数据库名称
define('USE_DB_CACHE', true);            //使用数据库内存表缓存
if (IS_LINUX) {
	define('DB_USER', 'root');             //用户名
	define('DB_PASSWORD', '19901130Lcz*@');     //密码
} else {
	define('DB_USER', 'root');             //用户名
	define('DB_PASSWORD', 'root');     //密码
}


if ($_SERVER['OS'] == 'Windows_NT') {
	define('REDIS_HOST', '127.0.0.1');       //redis服务器,公司
	//define('REDIS_HOST','192.168.3.119');       //redis服务器,公司
	//define('REDIS_HOST','192.168.0.197');       //redis服务器，家里
} else {
	define('REDIS_HOST', '127.0.0.1');       //redis服务器
}
define('REDIS_PORT', 6379);              //redis服务器端口
define('REDIS_CACHE_TIME', 60 * 2);        //redis缓存时间,默认是永久保存
define('REDIS_ROOM_TIME', 3600 * 2);        //redis缓存时间,默认是永久保存


define('COOKIE_KEY1', 'kahnajuejanIakanLlqhen!98K2l#d7');
define('COOKIE_KEY2', 'l;;,gkdjjfjuUynaKuek768^745(^&%');
$mainDomain = get_main_domain();
define('COOKIE_DOMAIN', $mainDomain);//域名
//获取主域名
function get_main_domain($url = '')
{
	if (!$url) {
		$url = $_SERVER['HTTP_HOST'];
	}
	$host = strtolower($url);
	if (strpos($host, '/') !== false) {
		$parse = @parse_url($host);
		$host = $parse ['host'];
	}
	$topLevelDomains = array(
		'com',
		'edu',
		'gov',
		'int',
		'mil',
		'net',
		'org',
		'biz',
		'info',
		'pro',
		'name',
		'museum',
		'coop',
		'aero',
		'xxx',
		'idv',
		'mobi',
		'cc',
		'me',
		'xin',
		'io',
		'tv',
		'so',
		'shop',
		'wang'
	);
	$str = '';
	foreach ($topLevelDomains as $v) {
		$str .= ($str ? '|' : '') . $v;
	}
	
	$matchStr = "[^\.]+\.(?:(" . $str . ")|\w{2}|((" . $str . ")\.\w{2}))$";
	if (preg_match("/" . $matchStr . "/ies", $host, $matches)) {
		$domain = $matches ['0'];
	} else {
		$domain = $host;
	}
	return $domain;
}

//日志文件路径
define('LOG_FILE', ROOT_PATH . '/log/error.log');

//域名白名单
//myrequest::isWhiteDomain($url);
function white_domain()
{
	$whiteDomains = array(
		'mama1.cn',
		'qilaiwan.com',
		'xiangxiangbb.com',
		'hkbao.com',
		'weixin.qq.com',
		'likecto.cn',
		'likecto.com',
		'nikecto.com',
		'localhost',
		'yaopeixun.wang'
	);
	return $whiteDomains;
}

define('REDIS_PREFIX', 'ZHAOPEIXUN_'); //本项目的所有redis前缀
define('PROMOTION_UNUSED', 0); //优惠券未使用
define('PROMOTION_USED', 1); //优惠券已使用
define('PROMOTION_EXPIRED', 2); //优惠券已经过期
define('PROMOTION_PAY_TIMEOUT', 600); //优惠券支付时间
//这个是访问提醒
define('TEMPLATE_VISIT', "3PpBup0p6aje8xD9MUu9ttoEp9N-7e2gTn6hLcw5m3Q");
//这个是客户咨询的通知
define('TEMPLATE_ZIXUN', "k6nckjcCRAe_WKxmw8Mtgs6FeqH8Y-zwtimjiyKYk_Q");
define('TEMPLATE_TONGZHI', "AsB33yReH94ApW5iMckAGGpO1aipnMIUtAbDK5UCgwI");// 发给学员的模板

define('LOGIN_EXPIRE', 3600 * 24 * 365);


